package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import java.math.BigDecimal;
import javax.persistence.Column;
import javax.persistence.Table;

/**
 * 安全发转账明细(支付宝)
 *
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_transfer_accounts_zfb_safety_detail")
@Key(UUID = true)
public class TransferAccountsZfbSafetyDetailDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 订单总金额
     */
    private String transAmountAll;
    /**
     * 记账本id
     */
    @Column(name = "accountBookId")
    private String accountBookId;
    /**
     * 子户开通协议号
     */
    private String agreementNo;
    /**
     * 转账业务的标题
     */
    private String orderTitle;
    /**
     * 业务备注。金额超过 50000必传
     */
    private String remark;
    /**
     * ALIPAY_USER_ID：会员ID。ALIPAY_LOGON_ID：登录号，邮箱or手机号。
     */
    private String identityType;
    /**
     * 参与方的标识 ID。
     */
    private String identity;
    /**
     * 参与方真实姓名
     */
    private String name;
    /**
     * 安全发转账批次id
     */
    private String safetyBatchId;
    /**
     * 支付宝转账单据号，查询失败不返回。
     */
    private String orderId;
    /**
     * 支付宝支付资金流水号，转账失败不返回。
     */
    private String payFundOrderId;
    /**
     * 付款金额，订单状态为SUCCESS才返回
     */
    private BigDecimal transAmount;
    /**
     * SUCCESS:转账成功、FAIL:失败、DEALING:处理中、REFUND:退票
     */
    private String status;
    /**
     * 支付时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private String payDate;
    /**
     * 预计到账时间
     */
    private String arrivalTimeEnd;
    /**
     * 预计收费金额（元）
     */
    private String orderFee;
    /**
     * 订单状态为FAIL或REFUND时，返回错误代码
     */
    private String errorCode;
    /**
     * 订单状态为FAIL或REFUND时，返回具体的原因
     */
    private String failReason;



}

